/*************************************************************************
	> File Name: observer.h
	> Author: ma6174
	> Mail: ma6174@163.com 
	> Created Time: 2021年11月29日 星期一 19时58分06秒
 ************************************************************************/

#include<iostream>
#include <string>
#include <unordered_set>

class Subject
{
public:
	virtual void notify() = 0;
	virtual std::string getState() = 0;
	virtual void setState(std::string s) = 0;

private:
	std::string action;
};

class Boss : public Subject
{
public:
	virtual void notify()
	{
		Update();
	}

	virtual std::string getState()
	{
		return action;
	}

	virtual void setState(std::string s)
	{
		action = s;
	}
};
